#ifndef GOATGFX_LIGHT_H_
#define GOATGFX_LIGHT_H_

#include "xform_node.h"

namespace goatgfx {

class Light : public XFormNode {
private:
	Vector3 color;
	Vector3 attenuation;

	bool cast_shadows;

public:
	Light();

	void set_color(const Vector3 &color);
	const Vector3 &get_color() const;

	void set_attenuation(const Vector3 &att);
	const Vector3 &get_attenuation() const;

	void set_shadow_caster(bool s);
	bool is_shadow_caster() const;
};

}	// namespace goatgfx

#endif	// GOATGFX_LIGHT_H_
